#################################################################################
# Enforce the test dependencies when tests are enabled
gtest = dependency(
    'gtest',
    main: true,
    disabler: true,
    required: get_option('tests'),
)
gmock = dependency('gmock', required: get_option('tests'))

##################################################################################
# declare the test sources
test_list = [
    'TestBmcEpoch.cpp',
    'TestManager.cpp',
    'TestUtils.cpp',
    'mocked_property_change_listener.hpp',
]

###################################################################################
# Run the tests
foreach tests : test_list
    test_name = tests.split('.')[0]
    test(
        test_name,
        executable(
            test_name,
            tests,
            include_directories: ['.', '../'],
            link_with: libtimemanager,
            dependencies: [gtest, gmock] + deps,
        ),
    )
endforeach

